home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Commodities / Angie / CHANGES < prev    next >
Text File  |  1996-09-26  |  9KB  |  182 lines

  1.  
  2.  
  3.              CHANGES MADE TO ANGIE SINCE VERSION 1.0 - HISTORY
  4.              -------------------------------------------------
  5.  
  6.   v1.0 20.10.93 [fSchwarz]
  7.  
  8.   v1.1 22.10.93 [fSchwarz] improved setDefPubScreen action
  9.     fixed ActivateXXXXScreen; fixed Menu Attrs selection
  10.  
  11.   v1.2 23.10.93 [fSchwarz] doesn't send any closeWindow
  12.     event on Close action when window is blocked by
  13.     requesters.
  14.  
  15.   v1.3 24.10.93 [fSchwarz] added Edithook for hotkey
  16.     definition gadget
  17.  
  18.   v1.4a 29.10.93 [fSchwarz] major code cleanup; now
  19.     supports dos command and inputevent insertion type
  20.  
  21.   v1.5 4.11.93 [fSchwarz] now really uses the frontmost
  22.     window of screens instead of just screen.firstWindow;
  23.     improved Key Screen Activation handling for screens
  24.     without windows
  25.  
  26.   v1.6 4.11.93 [fSchwarz] removed last Intuition stuff from
  27.     cxcustom inputhandler - now all accesses to Intuition
  28.     structures are safeguarded by official CBM protocols;
  29.     enhanced Intuition/GadTools V37 GUI
  30.  
  31.   v1.7 7.11.93 [fSchwarz] now accounts the fact that
  32.     ViewPortExtra.displayClip is volatile and dependent on
  33.     the displayids of both, the affected screen & the front
  34.     screen; improved timing in msghandler (results in faster
  35.     Auto-Hunts when receiving many CxMsgs consecutively
  36.     and in better hotkey recursion capabilities); now
  37.     needs BlackMagic 1.14; fixed nasty Enforcer hit in
  38.     DefinitionProc() that turned out very rarely and was
  39.     due to use of post-freed memory (which was usually
  40.     immediately reallocated, so Enforcer/Mungwall hardly
  41.     ever noticed it); improved Intuition left mouse button
  42.     effective detection
  43.  
  44.   v2.0 11.11.93 [fSchwarz] Angie is now completely localized;
  45.     fixed rare timing problems that were due to rearranging
  46.     Intuition related KeyScreenActivation stuff from the
  47.     the cxcustom handler to the main task; changed again
  48.     KeyScreenActivation handling; complete code heavily
  49.     revised & updated to ensure optimal ergonomics when
  50.     there's no current active window, yet an active screen;
  51.     now right mouse button blocks all Auto-Hunt (it doesn't
  52.     block hotkey-(attribute)-based hunts, though!);
  53.     former WinToFront attribute changed to 'ToFront': *If
  54.     and only if* the hotkey action doesn't involve a window,
  55.     but a screen, the attribute causes a ScreenToFront()
  56.     instead of a simple WindowToFront(). HuntWindow action
  57.     now hunts the active screen if no active window exists;
  58.     the KeyScreenActivation considers that case, too.
  59.     Most window-related hotkey-actions (except Hunt) now
  60.     simply activate the BestWindow() if there exists no
  61.     active window (ToFront/Hunt according to the hotkey
  62.     attrs); optimized LastActive-Action (now activates the
  63.     frontmost window of the last window's screen if the
  64.     last window doesn't exist any more, but the screen it
  65.     was opened on, and that screen differs from the active
  66.     one). Added Capslock-AutoHunt-mode (default!): capslock
  67.     is alienated as an inverse Auto-Hunt toggle switch, all
  68.     capslock events & capslock qualifier in inputevents
  69.     are eliminated.; Now cxcustom handler code runs at
  70.     three different priorities. Moved some IntuitionBase
  71.     related window code to own module. Angie's minimum
  72.     taskpri is now 5; wintask priority increment only
  73.     happens if resulting priority isn't greater than
  74.     Angie's taskpri. Added 'New', 'Read Settings' &
  75.     'Restore settings' to the project menu; remembers also
  76.     the second last window/screen for LastActive/
  77.     LastActiveScr actions; general changes in the code to
  78.     obtain better ergonomics in many places; added
  79.     'DEFAULTPREFS' argument (especially for CLI): loads
  80.     the configuration stored in PROGDIR:Angie.info.
  81.     Angie now requires CxLib V1.1 with ArgArrayDiskObj().
  82.     All tooltypes longer than 128 chars (the official
  83.     length limit as of the RKMs) are now split by Angie
  84.     for the icon writing (fixes problems with Workbench's
  85.     Icon->Information menu item that prunes all longer
  86.     tooltypes). Main module is now split into three modules.
  87.     Plus several changes I forgot to mention here.
  88.  
  89.   v3.0 19.11.93 [fSchwarz] COMPLETELY NEW CONCEPT: Angie-
  90.     Sequences, consisting of multiple Angie actions, ascii
  91.     text, commodities input descriptions, & async / sync
  92.     dos command sequences are now assigned to the hotkeys.
  93.     The ToFront attribute is now replaced by a 'NoFilter'
  94.     attribute (the ToFront attribute may now be specified
  95.     separately for each item of an AngieSequence). Angie
  96.     parses now qualifier keystrokes like 'LALT_PRESS' in
  97.     input descriptions - along with mouse button keystrokes
  98.     in input descriptions even for V37 commodities users;
  99.     simple NoScrActivate pseudo hotkeys now work for V37,
  100.     too (own ParseIX() extension, own V37 MatchIX()).
  101.     fixed NewMenu array size of the edit menu. For
  102.     proportional fonts, gimmeZeroZero windows are used in
  103.     conjunction with other slLevelFormat - this fixes V37
  104.     level display problems and keeps the window borders
  105.     from messing up in those rare cases where the nominal
  106.     proportional font's width is utterly misleading.
  107.     Invocation of WindowToFront() is now omitted if the
  108.     respective window is already the screen's frontmost
  109.     window (results in much better performance for
  110.     gimmeZeroZero windows). GetBestWin() now accounts that
  111.     visible screens may follow after invisible screens in
  112.     the IntuitionBase screen list. cx_pri slider step is
  113.     now level-adaptive (like snoopdelay/stabletime sliders)
  114.     A new tooltype format for hotkeys is now used - old
  115.     format can still be read. Another new (default!)
  116.     auto hunt mode is provided: CapsLock1 (functionality
  117.     is the same as for the old CapsLock mode which is now
  118.     called CapsLock2, except that capslock keystrokes & the
  119.     capslock qualifier in the ievents are left untouched).
  120.  
  121.   v3.1 22.11.93 [fSchwarz] removed all code where
  122.     LockLayerInfo() is called directly or indirectly with
  123.     a locked IntuitionBase due to very unlikely deadlock
  124.     situations that may arise from LockLayerInfo() when
  125.     IBase is locked. Other protocol to avoid illegal
  126.     mem access & to ensure valid window pointer is used
  127.     instead. Distribution now includes my SetActiveWin
  128.     and MagicPubName shell utilities that can be perfectly
  129.     used in SyncDosSequences. In order to disencourage
  130.     you from abusing SyncDosSequences for launching
  131.     interactive stuff, etc, and in order to improve
  132.     performance, SyncDosSequences are now executed without
  133.     new I/O channels & with the same priority Angie is
  134.     running. Fixed bug that kept Angie from activating
  135.     the BestWindow for most Intuition actions in case
  136.     no active window exists (bug was due to the severe
  137.     code changes that were necessary for inventing the
  138.     AngieSequence concept)
  139.  
  140.   v3.2 23.11.93 [fSchwarz] all CxMsgs of cxmIEvent type
  141.     that are older than 2.5 seconds are discarded by the
  142.     msghandler now; rearranged msghandler code - this
  143.     fixes all backlog problems and makes the GUI accessable
  144.     even when Angie is busy with CxMsgs & AutoHunt. Support
  145.     for proportional fonts has now greatly improved: all
  146.     strings in Angie's window are now accounted for
  147.     calculating the window width - even for the most
  148.     excentric proportional fonts, display won't mess up.
  149.     The distribution now includes full-featured German
  150.     docs, another utility (RawInsert) for DosSequences
  151.     and SetActiveWin 1.1 (V1.0 could cause Intuition 
  152.     deadlocks!)
  153.  
  154.   v3.3 24.11.93 [fSchwarz] Strangely, AddIEvents() doesn't
  155.     set the timeStamp of the InputEvents as opposed to
  156.     the v37 input device writeEvent command - this caused
  157.     problems in conjunction with the anti backlog handling
  158.     that was invented in Angie 3.2, so Angie itself now
  159.     sets the TimeStamp. The same problem was present in the
  160.     RawInsert utility - now fixed in RawInsert 1.1;
  161.     improved performance & minimized gadget/menu refresh
  162.     for hotkey list browsing.
  163.  
  164.   v3.3a 25.11.93 [fSchwarz] fixed another small bug that
  165.     was due to the code changes for the AngieSequence
  166.     concept (scrActivateMagic const had to be set to a
  167.     unique value outside the range of AngieSequence ids)
  168.  
  169.   v3.5 1.12.93 [fSchwarz] added AREXX interface for
  170.     executing AngieSequences from outside Angie. Fixed
  171.     bug in the SetActiveWin utility that frustrated
  172.     activation of windows on non-public screens (V1.2)
  173.  
  174.   v3.6 3.12.93 [fSchwarz] adapted to Amiga-Oberon 3.10,
  175.     fixed active/inactive state handling (now arexx works
  176.     great even if Angie is in inactive state); fixed error
  177.     exit code; introduced '¶'-lineFeedMagic as a linefeed
  178.     substitute within dos_command_sequences.
  179.     !!! THIS IS the last revision for 1993 !!!
  180.  
  181.  
  182.